All files / web/src/app/api/abacus/print/jobs/[id]/cancel route.ts

0% Statements 0/12
0% Branches 0/1
0% Functions 0/1
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13                         
/**
 * POST /api/abacus/print/jobs/[id]/cancel (Abacus Studio #8.3) — ownership-gated pass-through.
 */
import { withAuth } from '@/lib/auth/withAuth'
import { getUserId } from '@/lib/viewer'
import { proxyPassForJob } from '@/lib/abacus/print/proxy'

export const POST = withAuth(async (request, { params }) => {
  const { id } = (await params) as { id: string }
  const userId = await getUserId()
  return proxyPassForJob(request, userId, id, (jobId) => `/jobs/${jobId}/cancel`)
})